package com.belf.console.mapper;

import com.belf.console.domain.GenerateDataInfo;

import java.util.List;

/**
 * 数据生成任务信息表(GenerateDataInfo)表数据库访问层
 */
public interface GenerateDataInfoMapper {

    /**
     * 新增数据
     *
     * @param generateDataInfo 实例对象
     */
    int insertGenerateDataInfo(GenerateDataInfo generateDataInfo);

    /**
     * 通过实体作为筛选条件查询
     *
     * @param generateDataInfo 实例对象
     */
    List<GenerateDataInfo> selectGenerateDataInfoList(GenerateDataInfo generateDataInfo);

    /**
     * 统计数据
     *
     * @param generateDataInfo 实例对象
     */
    long selectDataCount(GenerateDataInfo generateDataInfo);

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     */
    GenerateDataInfo selectGenerateDataInfoById(int id);

    /**
     * 修改数据
     *
     * @param generateDataInfo 实例对象
     */
    int updateGenerateDataInfo(GenerateDataInfo generateDataInfo);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     */
    int deleteGenerateDataInfoById(String id);

    /**
     * 通过主键删除数据
     *
     * @param ids 主键
     */
    int deleteGenerateDataInfoByIds(String[] ids);

}
